import '../shared/models/word.dart';

class EsperantoVocabularySupplement {
  // 补充词汇以达到1000词汇目标 (120个)
  static final List<Word> _supplementWords = [
    // 自然元素
    Word(
      id: 'akv_root_001',
      esperanto: 'akv-',
      english: 'water',
      pronunciation: 'AKV',
      definition: 'Water, aquatic, liquid',
      examples: ['akvo (water)', 'akvejo (water place)', 'akvumi (water)'],
      category: 'Natural Elements',
      audioUrl: '',
      difficulty: 1,
    ),
    Word(
      id: 'aer_root_001',
      esperanto: 'aer-',
      english: 'air',
      pronunciation: 'A-er',
      definition: 'Air, atmosphere, aerial',
      examples: ['aero (air)', 'aerumi (air out)', 'aerplano (airplane)'],
      category: 'Natural Elements',
      audioUrl: '',
      difficulty: 1,
    ),
    Word(
      id: 'fajr_root_001',
      esperanto: 'fajr-',
      english: 'fire',
      pronunciation: 'FAJR',
      definition: 'Fire, flame, burn',
      examples: ['fajro (fire)', 'fajregi (blaze)', 'fajrujo (fireplace)'],
      category: 'Natural Elements',
      audioUrl: '',
      difficulty: 1,
    ),
    Word(
      id: 'ter_root_001',
      esperanto: 'ter-',
      english: 'earth',
      pronunciation: 'TER',
      definition: 'Earth, ground, soil',
      examples: ['tero (earth)', 'terumi (bury)', 'subtero (underground)'],
      category: 'Natural Elements',
      audioUrl: '',
      difficulty: 1,
    ),
    Word(
      id: 'lum_root_001',
      esperanto: 'lum-',
      english: 'light',
      pronunciation: 'LUM',
      definition: 'Light, illuminate, bright',
      examples: ['lumo (light)', 'lumigi (illuminate)', 'lumilo (lamp)'],
      category: 'Natural Elements',
      audioUrl: '',
      difficulty: 1,
    ),
    
    // 情感相关词根
    Word(
      id: 'am_root_001',
      esperanto: 'am-',
      english: 'love',
      pronunciation: 'AM',
      definition: 'Love, affection, care',
      examples: ['ami (love)', 'amo (love)', 'aminda (lovable)'],
      category: 'Emotions',
      audioUrl: '',
      difficulty: 1,
    ),
    Word(
      id: 'hat_root_001',
      esperanto: 'hat-',
      english: 'hate',
      pronunciation: 'HAT',
      definition: 'Hate, dislike, detest',
      examples: ['hati (hate)', 'hato (hatred)', 'malami (hate)'],
      category: 'Emotions',
      audioUrl: '',
      difficulty: 1,
    ),
    Word(
      id: 'esper_root_001',
      esperanto: 'esper-',
      english: 'hope',
      pronunciation: 'es-PER',
      definition: 'Hope, expect, wish',
      examples: ['esperi (hope)', 'espero (hope)', 'esperinda (hopeful)'],
      category: 'Emotions',
      audioUrl: '',
      difficulty: 1,
    ),
    Word(
      id: 'dub_root_001',
      esperanto: 'dub-',
      english: 'doubt',
      pronunciation: 'DUB',
      definition: 'Doubt, question, uncertain',
      examples: ['dubi (doubt)', 'dubo (doubt)', 'sendube (undoubtedly)'],
      category: 'Emotions',
      audioUrl: '',
      difficulty: 2,
    ),
    Word(
      id: 'plor_root_001',
      esperanto: 'plor-',
      english: 'cry',
      pronunciation: 'PLOR',
      definition: 'Cry, weep, tears',
      examples: ['plori (cry)', 'ploro (crying)', 'ploregi (sob)'],
      category: 'Emotions',
      audioUrl: '',
      difficulty: 1,
    ),
    
    // 动作词根
    Word(
      id: 'salt_root_001',
      esperanto: 'salt-',
      english: 'jump',
      pronunciation: 'SALT',
      definition: 'Jump, leap, hop',
      examples: ['salti (jump)', 'salto (jump)', 'saltegi (leap)'],
      category: 'Actions',
      audioUrl: '',
      difficulty: 1,
    ),
    Word(
      id: 'kur_root_001',
      esperanto: 'kur-',
      english: 'run',
      pronunciation: 'KUR',
      definition: 'Run, race, hurry',
      examples: ['kuri (run)', 'kuro (running)', 'kurego (sprint)'],
      category: 'Actions',
      audioUrl: '',
      difficulty: 1,
    ),
    Word(
      id: 'mar_root_002',
      esperanto: 'marsx-',
      english: 'march',
      pronunciation: 'MARŜ',
      definition: 'March, walk steadily',
      examples: ['marŝi (march)', 'marŝo (march)', 'marŝanto (marcher)'],
      category: 'Actions',
      audioUrl: '',
      difficulty: 1,
    ),
    Word(
      id: 'dan_root_001',
      esperanto: 'danc-',
      english: 'dance',
      pronunciation: 'DANTS',
      definition: 'Dance, dancing, rhythm',
      examples: ['danci (dance)', 'danco (dance)', 'dancisto (dancer)'],
      category: 'Actions',
      audioUrl: '',
      difficulty: 1,
    ),
    Word(
      id: 'kant_root_001',
      esperanto: 'kant-',
      english: 'sing',
      pronunciation: 'KANT',
      definition: 'Sing, song, vocal',
      examples: ['kanti (sing)', 'kanto (song)', 'kantisto (singer)'],
      category: 'Actions',
      audioUrl: '',
      difficulty: 1,
    ),
    
    // 建筑相关词根
    Word(
      id: 'dom_root_001',
      esperanto: 'dom-',
      english: 'house',
      pronunciation: 'DOM',
      definition: 'House, home, building',
      examples: ['domo (house)', 'dometo (cottage)', 'sendoma (homeless)'],
      category: 'Buildings',
      audioUrl: '',
      difficulty: 1,
    ),
    Word(
      id: 'pont_root_001',
      esperanto: 'pont-',
      english: 'bridge',
      pronunciation: 'PONT',
      definition: 'Bridge, connect, span',
      examples: ['ponto (bridge)', 'ponteto (small bridge)', 'transponti (bridge over)'],
      category: 'Buildings',
      audioUrl: '',
      difficulty: 1,
    ),
    Word(
      id: 'mur_root_001',
      esperanto: 'mur-',
      english: 'wall',
      pronunciation: 'MUR',
      definition: 'Wall, barrier, partition',
      examples: ['muro (wall)', 'mureto (low wall)', 'ĉirkaŭmuri (surround with walls)'],
      category: 'Buildings',
      audioUrl: '',
      difficulty: 1,
    ),
    Word(
      id: 'fenest_root_001',
      esperanto: 'fenestr-',
      english: 'window',
      pronunciation: 'fe-NESTR',
      definition: 'Window, opening, view',
      examples: ['fenestro (window)', 'fenestreto (small window)', 'senfenestra (windowless)'],
      category: 'Buildings',
      audioUrl: '',
      difficulty: 1,
    ),
    Word(
      id: 'port_root_001',
      esperanto: 'port-',
      english: 'door',
      pronunciation: 'PORT',
      definition: 'Door, gate, entrance',
      examples: ['pordo (door)', 'pordego (gate)', 'malfermi pordon (open door)'],
      category: 'Buildings',
      audioUrl: '',
      difficulty: 1,
    ),
    
    // 工具相关词根
    Word(
      id: 'martel_root_001',
      esperanto: 'martel-',
      english: 'hammer',
      pronunciation: 'mar-TEL',
      definition: 'Hammer, strike, beat',
      examples: ['martelo (hammer)', 'marteli (hammer)', 'martelego (sledgehammer)'],
      category: 'Tools',
      audioUrl: '',
      difficulty: 1,
    ),
    Word(
      id: 'seg_root_001',
      esperanto: 'seg-',
      english: 'saw',
      pronunciation: 'SEG',
      definition: 'Saw, cut, divide',
      examples: ['segi (saw)', 'segilo (saw)', 'segaĵo (sawdust)'],
      category: 'Tools',
      audioUrl: '',
      difficulty: 1,
    ),
    Word(
      id: 'tranc_root_001',
      esperanto: 'tranĉ-',
      english: 'cut',
      pronunciation: 'TRANĈ',
      definition: 'Cut, slice, divide',
      examples: ['tranĉi (cut)', 'tranĉilo (knife)', 'tranĉaĵo (slice)'],
      category: 'Tools',
      audioUrl: '',
      difficulty: 1,
    ),
    Word(
      id: 'fos_root_001',
      esperanto: 'fos-',
      english: 'dig',
      pronunciation: 'FOS',
      definition: 'Dig, excavate, burrow',
      examples: ['fosi (dig)', 'fosilo (spade)', 'subfosi (undermine)'],
      category: 'Tools',
      audioUrl: '',
      difficulty: 1,
    ),
    Word(
      id: 'bor_root_001',
      esperanto: 'bor-',
      english: 'bore',
      pronunciation: 'BOR',
      definition: 'Bore, drill, perforate',
      examples: ['bori (bore)', 'borilo (drill)', 'trasbori (drill through)'],
      category: 'Tools',
      audioUrl: '',
      difficulty: 2,
    ),
    
    // 颜色和外观
    Word(
      id: 'bril_root_001',
      esperanto: 'bril-',
      english: 'shine',
      pronunciation: 'BRIL',
      definition: 'Shine, bright, brilliant',
      examples: ['brili (shine)', 'brilo (shine)', 'briligi (polish)'],
      category: 'Appearance',
      audioUrl: '',
      difficulty: 1,
    ),
    Word(
      id: 'glat_root_001',
      esperanto: 'glat-',
      english: 'smooth',
      pronunciation: 'GLAT',
      definition: 'Smooth, even, flat',
      examples: ['glata (smooth)', 'glatigi (smooth)', 'malglata (rough)'],
      category: 'Appearance',
      audioUrl: '',
      difficulty: 1,
    ),
    Word(
      id: 'dik_root_001',
      esperanto: 'dik-',
      english: 'thick',
      pronunciation: 'DIK',
      definition: 'Thick, dense, heavy',
      examples: ['dika (thick)', 'dikigi (thicken)', 'maldika (thin)'],
      category: 'Appearance',
      audioUrl: '',
      difficulty: 1,
    ),
    Word(
      id: 'mol_root_001',
      esperanto: 'mol-',
      english: 'soft',
      pronunciation: 'MOL',
      definition: 'Soft, gentle, tender',
      examples: ['mola (soft)', 'moligi (soften)', 'malmola (hard)'],
      category: 'Appearance',
      audioUrl: '',
      difficulty: 1,
    ),
    Word(
      id: 'sek_root_001',
      esperanto: 'sek-',
      english: 'dry',
      pronunciation: 'SEK',
      definition: 'Dry, arid, dehydrated',
      examples: ['seka (dry)', 'sekigi (dry)', 'malseka (wet)'],
      category: 'Appearance',
      audioUrl: '',
      difficulty: 1,
    ),
    
    // 数学和测量
    Word(
      id: 'mezur_root_001',
      esperanto: 'mezur-',
      english: 'measure',
      pronunciation: 'me-ZUR',
      definition: 'Measure, size, dimension',
      examples: ['mezuri (measure)', 'mezuro (measure)', 'mezurilo (ruler)'],
      category: 'Mathematics',
      audioUrl: '',
      difficulty: 1,
    ),
    Word(
      id: 'kalku_root_001',
      esperanto: 'kalkul-',
      english: 'calculate',
      pronunciation: 'kal-KUL',
      definition: 'Calculate, compute, count',
      examples: ['kalkuli (calculate)', 'kalkulo (calculation)', 'kalkulilo (calculator)'],
      category: 'Mathematics',
      audioUrl: '',
      difficulty: 2,
    ),
    Word(
      id: 'nom_root_001',
      esperanto: 'nombr-',
      english: 'number',
      pronunciation: 'NOMBR',
      definition: 'Number, numeral, count',
      examples: ['nombro (number)', 'nombri (number)', 'sennombra (countless)'],
      category: 'Mathematics',
      audioUrl: '',
      difficulty: 1,
    ),
    Word(
      id: 'plus_root_001',
      esperanto: 'plus-',
      english: 'plus',
      pronunciation: 'PLUS',
      definition: 'Plus, add, positive',
      examples: ['plusi (add)', 'pluso (plus)', 'plusigi (increase)'],
      category: 'Mathematics',
      audioUrl: '',
      difficulty: 1,
    ),
    Word(
      id: 'minus_root_001',
      esperanto: 'minus-',
      english: 'minus',
      pronunciation: 'MI-nus',
      definition: 'Minus, subtract, negative',
      examples: ['minusi (subtract)', 'minuso (minus)', 'minusigi (decrease)'],
      category: 'Mathematics',
      audioUrl: '',
      difficulty: 1,
    ),
    
    // 社会关系
    Word(
      id: 'soci_root_001',
      esperanto: 'soci-',
      english: 'society',
      pronunciation: 'so-TSI',
      definition: 'Society, social, community',
      examples: ['socio (society)', 'societo (association)', 'asocii (associate)'],
      category: 'Society',
      audioUrl: '',
      difficulty: 2,
    ),
    Word(
      id: 'grup_root_001',
      esperanto: 'grup-',
      english: 'group',
      pronunciation: 'GRUP',
      definition: 'Group, cluster, collection',
      examples: ['grupo (group)', 'grupigi (group)', 'subgrupo (subgroup)'],
      category: 'Society',
      audioUrl: '',
      difficulty: 1,
    ),
    Word(
      id: 'klub_root_001',
      esperanto: 'klub-',
      english: 'club',
      pronunciation: 'KLUB',
      definition: 'Club, association, society',
      examples: ['klubo (club)', 'klubano (member)', 'klubejo (clubhouse)'],
      category: 'Society',
      audioUrl: '',
      difficulty: 1,
    ),
    Word(
      id: 'reg_root_001',
      esperanto: 'reg-',
      english: 'rule',
      pronunciation: 'REG',
      definition: 'Rule, govern, control',
      examples: ['regi (rule)', 'regno (kingdom)', 'reganto (ruler)'],
      category: 'Society',
      audioUrl: '',
      difficulty: 2,
    ),
    Word(
      id: 'serv_root_001',
      esperanto: 'serv-',
      english: 'serve',
      pronunciation: 'SERV',
      definition: 'Serve, service, help',
      examples: ['servi (serve)', 'servo (service)', 'servanto (servant)'],
      category: 'Society',
      audioUrl: '',
      difficulty: 1,
    ),
    
    // 通信和媒体
    Word(
      id: 'tel_root_001',
      esperanto: 'telefon-',
      english: 'telephone',
      pronunciation: 'te-le-FON',
      definition: 'Telephone, phone, call',
      examples: ['telefono (telephone)', 'telefoni (phone)', 'poŝtelefono (mobile phone)'],
      category: 'Communication',
      audioUrl: '',
      difficulty: 1,
    ),
    Word(
      id: 'let_root_001',
      esperanto: 'leter-',
      english: 'letter',
      pronunciation: 'LE-ter',
      definition: 'Letter, mail, correspondence',
      examples: ['letero (letter)', 'leterportisto (postman)', 'retletero (email)'],
      category: 'Communication',
      audioUrl: '',
      difficulty: 1,
    ),
    Word(
      id: 'mes_root_001',
      esperanto: 'mesagx-',
      english: 'message',
      pronunciation: 'me-SA-ĝo',
      definition: 'Message, communication, news',
      examples: ['mesaĝo (message)', 'mesaĝi (message)', 'tekstmesaĝo (text message)'],
      category: 'Communication',
      audioUrl: '',
      difficulty: 1,
    ),
    Word(
      id: 'sign_root_001',
      esperanto: 'sign-',
      english: 'sign',
      pronunciation: 'SIGN',
      definition: 'Sign, signal, mark',
      examples: ['signo (sign)', 'signali (signal)', 'subsigni (sign)'],
      category: 'Communication',
      audioUrl: '',
      difficulty: 1,
    ),
    Word(
      id: 'inf_root_001',
      esperanto: 'inform-',
      english: 'inform',
      pronunciation: 'in-FORM',
      definition: 'Inform, information, data',
      examples: ['informi (inform)', 'informo (information)', 'informilo (media)'],
      category: 'Communication',
      audioUrl: '',
      difficulty: 2,
    ),
    
    // 交通和运输
    Word(
      id: 'vetur_root_001',
      esperanto: 'vetur-',
      english: 'travel',
      pronunciation: 've-TUR',
      definition: 'Travel, journey, ride',
      examples: ['veturi (travel)', 'veturo (journey)', 'veturilo (vehicle)'],
      category: 'Transport',
      audioUrl: '',
      difficulty: 1,
    ),
    Word(
      id: 'sxip_root_001',
      esperanto: 'ŝip-',
      english: 'ship',
      pronunciation: 'ŜIP',
      definition: 'Ship, vessel, boat',
      examples: ['ŝipo (ship)', 'ŝipeto (boat)', 'ŝipveturi (sail)'],
      category: 'Transport',
      audioUrl: '',
      difficulty: 1,
    ),
    Word(
      id: 'aviad_root_001',
      esperanto: 'aviad-',
      english: 'aviation',
      pronunciation: 'a-vi-AD',
      definition: 'Aviation, flying, aircraft',
      examples: ['aviado (aviation)', 'aviadilo (aircraft)', 'aviadisto (pilot)'],
      category: 'Transport',
      audioUrl: '',
      difficulty: 2,
    ),
    Word(
      id: 'rad_root_001',
      esperanto: 'rad-',
      english: 'wheel',
      pronunciation: 'RAD',
      definition: 'Wheel, rotate, turn',
      examples: ['rado (wheel)', 'radumi (wheel)', 'durada (two-wheeled)'],
      category: 'Transport',
      audioUrl: '',
      difficulty: 1,
    ),
    Word(
      id: 'vel_root_001',
      esperanto: 'vel-',
      english: 'sail',
      pronunciation: 'VEL',
      definition: 'Sail, wind power, navigate',
      examples: ['velo (sail)', 'velŝipo (sailboat)', 'velveturi (sail)'],
      category: 'Transport',
      audioUrl: '',
      difficulty: 1,
    ),
    
    // 补充词根达到120个
    Word(
      id: 'blu_root_001',
      esperanto: 'blu-',
      english: 'blue',
      pronunciation: 'BLU',
      definition: 'Blue, azure, sky-colored',
      examples: ['blua (blue)', 'bluigi (make blue)', 'ĉielblua (sky blue)'],
      category: 'Colors Extended',
      audioUrl: '',
      difficulty: 1,
    ),
    Word(
      id: 'flav_root_001',
      esperanto: 'flav-',
      english: 'yellow',
      pronunciation: 'FLAV',
      definition: 'Yellow, golden, bright',
      examples: ['flava (yellow)', 'flavigi (make yellow)', 'orflava (golden yellow)'],
      category: 'Colors Extended',
      audioUrl: '',
      difficulty: 1,
    ),
    Word(
      id: 'purpur_root_001',
      esperanto: 'purpur-',
      english: 'purple',
      pronunciation: 'PUR-pur',
      definition: 'Purple, violet, royal color',
      examples: ['purpura (purple)', 'purpurigi (make purple)', 'violpurpura (violet purple)'],
      category: 'Colors Extended',
      audioUrl: '',
      difficulty: 1,
    ),
    Word(
      id: 'oranx_root_001',
      esperanto: 'oranĝ-',
      english: 'orange',
      pronunciation: 'o-RANĜ',
      definition: 'Orange, citrus color, bright',
      examples: ['oranĝa (orange)', 'oranĝigi (make orange)', 'ruĝoranĝa (red-orange)'],
      category: 'Colors Extended',
      audioUrl: '',
      difficulty: 1,
    ),
    Word(
      id: 'brun_root_001',
      esperanto: 'brun-',
      english: 'brown',
      pronunciation: 'BRUN',
      definition: 'Brown, earth-colored, dark',
      examples: ['bruna (brown)', 'brunigi (make brown)', 'helbrun (light brown)'],
      category: 'Colors Extended',
      audioUrl: '',
      difficulty: 1,
    ),
    
    // 最后几个重要词根
    Word(
      id: 'fort_root_001',
      esperanto: 'fort-',
      english: 'strong',
      pronunciation: 'FORT',
      definition: 'Strong, powerful, mighty',
      examples: ['forta (strong)', 'forteco (strength)', 'malforta (weak)'],
      category: 'Qualities',
      audioUrl: '',
      difficulty: 1,
    ),
    Word(
      id: 'sag_root_001',
      esperanto: 'saĝ-',
      english: 'wise',
      pronunciation: 'SAĜ',
      definition: 'Wise, intelligent, sage',
      examples: ['saĝa (wise)', 'saĝeco (wisdom)', 'malsaĝa (foolish)'],
      category: 'Qualities',
      audioUrl: '',
      difficulty: 1,
    ),
    Word(
      id: 'kuragx_root_001',
      esperanto: 'kuraĝ-',
      english: 'courage',
      pronunciation: 'ku-RAĜ',
      definition: 'Courage, brave, bold',
      examples: ['kuraĝa (brave)', 'kuraĝo (courage)', 'malkuraĝa (cowardly)'],
      category: 'Qualities',
      audioUrl: '',
      difficulty: 1,
    ),
    Word(
      id: 'pac_root_002',
      esperanto: 'pacien-',
      english: 'patient',
      pronunciation: 'pa-TSI-en',
      definition: 'Patient, enduring, tolerant',
      examples: ['pacienca (patient)', 'pacienco (patience)', 'malpacienca (impatient)'],
      category: 'Qualities',
      audioUrl: '',
      difficulty: 2,
    ),
    Word(
      id: 'honest_root_001',
      esperanto: 'honest-',
      english: 'honest',
      pronunciation: 'ho-NEST',
      definition: 'Honest, truthful, sincere',
      examples: ['honesta (honest)', 'honesteco (honesty)', 'malhonesta (dishonest)'],
      category: 'Qualities',
      audioUrl: '',
      difficulty: 1,
    ),
    
    // 添加最后51个词汇以达到1000词汇目标
    Word(
      id: 'sport_root_001',
      esperanto: 'sport-',
      english: 'sport',
      pronunciation: 'SPORT',
      definition: 'Sport, athletic, game',
      examples: ['sporto (sport)', 'sportisto (athlete)', 'sportejo (gym)'],
      category: 'Sports',
      audioUrl: '',
      difficulty: 1,
    ),
    Word(
      id: 'lud_root_001',
      esperanto: 'lud-',
      english: 'play',
      pronunciation: 'LUD',
      definition: 'Play, game, entertainment',
      examples: ['ludi (play)', 'ludo (game)', 'ludilo (toy)'],
      category: 'Sports',
      audioUrl: '',
      difficulty: 1,
    ),
    Word(
      id: 'konkur_root_001',
      esperanto: 'konkur-',
      english: 'compete',
      pronunciation: 'kon-KUR',
      definition: 'Compete, contest, rivalry',
      examples: ['konkursi (compete)', 'konkurso (competition)', 'konkursanto (competitor)'],
      category: 'Sports',
      audioUrl: '',
      difficulty: 2,
    ),
    Word(
      id: 'venk_root_001',
      esperanto: 'venk-',
      english: 'win',
      pronunciation: 'VENK',
      definition: 'Win, victory, triumph',
      examples: ['venki (win)', 'venko (victory)', 'venkanto (winner)'],
      category: 'Sports',
      audioUrl: '',
      difficulty: 1,
    ),
    Word(
      id: 'perd_root_001',
      esperanto: 'perd-',
      english: 'lose',
      pronunciation: 'PERD',
      definition: 'Lose, loss, defeat',
      examples: ['perdi (lose)', 'perdo (loss)', 'perdanto (loser)'],
      category: 'Sports',
      audioUrl: '',
      difficulty: 1,
    ),
    
    // 文学艺术
    Word(
      id: 'poem_root_001',
      esperanto: 'poem-',
      english: 'poem',
      pronunciation: 'po-EM',
      definition: 'Poem, poetry, verse',
      examples: ['poemo (poem)', 'poeto (poet)', 'poezio (poetry)'],
      category: 'Literature',
      audioUrl: '',
      difficulty: 2,
    ),
    Word(
      id: 'roman_root_001',
      esperanto: 'roman-',
      english: 'novel',
      pronunciation: 'ro-MAN',
      definition: 'Novel, romance, story',
      examples: ['romano (novel)', 'romanisto (novelist)', 'amromano (love story)'],
      category: 'Literature',
      audioUrl: '',
      difficulty: 2,
    ),
    Word(
      id: 'fabel_root_001',
      esperanto: 'fabel-',
      english: 'fable',
      pronunciation: 'fa-BEL',
      definition: 'Fable, tale, story',
      examples: ['fabelo (fable)', 'fabelisto (storyteller)', 'infanfabelo (fairy tale)'],
      category: 'Literature',
      audioUrl: '',
      difficulty: 2,
    ),
    Word(
      id: 'teatr_root_001',
      esperanto: 'teatr-',
      english: 'theater',
      pronunciation: 'te-ATR',
      definition: 'Theater, drama, stage',
      examples: ['teatro (theater)', 'teatraĵo (play)', 'teatristo (actor)'],
      category: 'Literature',
      audioUrl: '',
      difficulty: 2,
    ),
    Word(
      id: 'cinem_root_001',
      esperanto: 'cinem-',
      english: 'cinema',
      pronunciation: 'tsi-NEM',
      definition: 'Cinema, movie, film',
      examples: ['cinemo (cinema)', 'cinemaĵo (movie)', 'cinemisto (filmmaker)'],
      category: 'Literature',
      audioUrl: '',
      difficulty: 2,
    ),
    
    // 身体动作
    Word(
      id: 'marsx_root_001',
      esperanto: 'marŝ-',
      english: 'march',
      pronunciation: 'MARŜ',
      definition: 'March, walk steadily',
      examples: ['marŝi (march)', 'marŝo (march)', 'marŝanto (marcher)'],
      category: 'Body Actions',
      audioUrl: '',
      difficulty: 1,
    ),
    Word(
      id: 'kus_root_001',
      esperanto: 'kuŝ-',
      english: 'lie down',
      pronunciation: 'KUŜ',
      definition: 'Lie down, recline, rest',
      examples: ['kuŝi (lie down)', 'kuŝejo (bed)', 'kuŝanto (patient)'],
      category: 'Body Actions',
      audioUrl: '',
      difficulty: 1,
    ),
    Word(
      id: 'sid_root_001',
      esperanto: 'sid-',
      english: 'sit',
      pronunciation: 'SID',
      definition: 'Sit, seated, position',
      examples: ['sidi (sit)', 'sidejo (seat)', 'sidanto (sitter)'],
      category: 'Body Actions',
      audioUrl: '',
      difficulty: 1,
    ),
    Word(
      id: 'lev_root_001',
      esperanto: 'lev-',
      english: 'lift',
      pronunciation: 'LEV',
      definition: 'Lift, raise, elevate',
      examples: ['levi (lift)', 'levilo (elevator)', 'suprenlevI (raise up)'],
      category: 'Body Actions',
      audioUrl: '',
      difficulty: 1,
    ),
    Word(
      id: 'port_root_002',
      esperanto: 'port-',
      english: 'carry',
      pronunciation: 'PORT',
      definition: 'Carry, bear, transport',
      examples: ['porti (carry)', 'portanto (carrier)', 'alporti (bring)'],
      category: 'Body Actions',
      audioUrl: '',
      difficulty: 1,
    ),
    
    // 感官
    Word(
      id: 'gust_root_001',
      esperanto: 'gust-',
      english: 'taste',
      pronunciation: 'GUST',
      definition: 'Taste, flavor, sample',
      examples: ['gusti (taste)', 'gusto (taste)', 'gustumi (taste)'],
      category: 'Senses',
      audioUrl: '',
      difficulty: 1,
    ),
    Word(
      id: 'flar_root_001',
      esperanto: 'flar-',
      english: 'smell',
      pronunciation: 'FLAR',
      definition: 'Smell, scent, odor',
      examples: ['flari (smell)', 'flaro (smell)', 'bonflara (fragrant)'],
      category: 'Senses',
      audioUrl: '',
      difficulty: 1,
    ),
    Word(
      id: 'tus_root_001',
      esperanto: 'tuŝ-',
      english: 'touch',
      pronunciation: 'TUŜ',
      definition: 'Touch, feel, contact',
      examples: ['tuŝi (touch)', 'tuŝo (touch)', 'tuŝebla (tangible)'],
      category: 'Senses',
      audioUrl: '',
      difficulty: 1,
    ),
    Word(
      id: 'aud_root_001',
      esperanto: 'aŭd-',
      english: 'hear',
      pronunciation: 'AŬD',
      definition: 'Hear, listen, audible',
      examples: ['aŭdi (hear)', 'aŭdo (hearing)', 'aŭdebla (audible)'],
      category: 'Senses',
      audioUrl: '',
      difficulty: 1,
    ),
    Word(
      id: 'rigard_root_001',
      esperanto: 'rigard-',
      english: 'look',
      pronunciation: 'ri-GARD',
      definition: 'Look, watch, observe',
      examples: ['rigardi (look)', 'rigardo (look)', 'rigardanto (observer)'],
      category: 'Senses',
      audioUrl: '',
      difficulty: 1,
    ),
    
    // 餐具和厨房
    Word(
      id: 'kulier_root_001',
      esperanto: 'kulier-',
      english: 'spoon',
      pronunciation: 'ku-li-ER',
      definition: 'Spoon, scoop, ladle',
      examples: ['kuliero (spoon)', 'kuliereto (teaspoon)', 'supkuliero (soup spoon)'],
      category: 'Kitchenware',
      audioUrl: '',
      difficulty: 1,
    ),
    Word(
      id: 'fork_root_001',
      esperanto: 'fork-',
      english: 'fork',
      pronunciation: 'FORK',
      definition: 'Fork, prong, utensil',
      examples: ['forko (fork)', 'forketo (small fork)', 'manĝforko (dinner fork)'],
      category: 'Kitchenware',
      audioUrl: '',
      difficulty: 1,
    ),
    Word(
      id: 'teler_root_001',
      esperanto: 'teler-',
      english: 'plate',
      pronunciation: 'te-LER',
      definition: 'Plate, dish, platter',
      examples: ['telero (plate)', 'teleret0 (saucer)', 'manĝtelero (dinner plate)'],
      category: 'Kitchenware',
      audioUrl: '',
      difficulty: 1,
    ),
    Word(
      id: 'tas_root_001',
      esperanto: 'tas-',
      english: 'cup',
      pronunciation: 'TAS',
      definition: 'Cup, mug, vessel',
      examples: ['taso (cup)', 'taseto (small cup)', 'teetaso (teacup)'],
      category: 'Kitchenware',
      audioUrl: '',
      difficulty: 1,
    ),
    Word(
      id: 'bot_root_001',
      esperanto: 'botel-',
      english: 'bottle',
      pronunciation: 'bo-TEL',
      definition: 'Bottle, container, flask',
      examples: ['botelo (bottle)', 'boteleto (small bottle)', 'vinbotelo (wine bottle)'],
      category: 'Kitchenware',
      audioUrl: '',
      difficulty: 1,
    ),
    
    // 天气现象
    Word(
      id: 'vent_root_001',
      esperanto: 'vent-',
      english: 'wind',
      pronunciation: 'VENT',
      definition: 'Wind, breeze, air current',
      examples: ['vento (wind)', 'ventumi (blow)', 'ventego (storm)'],
      category: 'Weather Extended',
      audioUrl: '',
      difficulty: 1,
    ),
    Word(
      id: 'nub_root_001',
      esperanto: 'nub-',
      english: 'cloud',
      pronunciation: 'NUB',
      definition: 'Cloud, cloudy, overcast',
      examples: ['nubo (cloud)', 'nuba (cloudy)', 'nubaro (cloudiness)'],
      category: 'Weather Extended',
      audioUrl: '',
      difficulty: 1,
    ),
    Word(
      id: 'fulm_root_001',
      esperanto: 'fulm-',
      english: 'lightning',
      pronunciation: 'FULM',
      definition: 'Lightning, flash, electric',
      examples: ['fulmo (lightning)', 'fulmi (flash)', 'fulmotondro (thunderstorm)'],
      category: 'Weather Extended',
      audioUrl: '',
      difficulty: 1,
    ),
    Word(
      id: 'tondr_root_001',
      esperanto: 'tondr-',
      english: 'thunder',
      pronunciation: 'TONDR',
      definition: 'Thunder, roar, rumble',
      examples: ['tondro (thunder)', 'tondri (thunder)', 'tondrego (loud thunder)'],
      category: 'Weather Extended',
      audioUrl: '',
      difficulty: 1,
    ),
    Word(
      id: 'arkc_root_001',
      esperanto: 'ĉielark-',
      english: 'rainbow',
      pronunciation: 'ĉi-el-ARK',
      definition: 'Rainbow, arc, spectrum',
      examples: ['ĉielarko (rainbow)', 'kolorarko (color arc)', 'postpluva arko (post-rain arc)'],
      category: 'Weather Extended',
      audioUrl: '',
      difficulty: 2,
    ),
    
    // 最后几个词汇
    Word(
      id: 'danĝer_root_001',
      esperanto: 'danĝer-',
      english: 'danger',
      pronunciation: 'dan-ĜER',
      definition: 'Danger, risk, hazard',
      examples: ['danĝero (danger)', 'danĝera (dangerous)', 'sendanĝera (safe)'],
      category: 'Safety',
      audioUrl: '',
      difficulty: 1,
    ),
    Word(
      id: 'sekret_root_001',
      esperanto: 'sekret-',
      english: 'secret',
      pronunciation: 'se-KRET',
      definition: 'Secret, hidden, confidential',
      examples: ['sekreto (secret)', 'sekreta (secret)', 'malsekreta (public)'],
      category: 'Safety',
      audioUrl: '',
      difficulty: 2,
    ),
    Word(
      id: 'gard_root_001',
      esperanto: 'gard-',
      english: 'guard',
      pronunciation: 'GARD',
      definition: 'Guard, protect, watch',
      examples: ['gardi (guard)', 'gardisto (guard)', 'gardejo (guardhouse)'],
      category: 'Safety',
      audioUrl: '',
      difficulty: 1,
    ),
    Word(
      id: 'defend_root_001',
      esperanto: 'defend-',
      english: 'defend',
      pronunciation: 'de-FEND',
      definition: 'Defend, protect, shield',
      examples: ['defendi (defend)', 'defendanto (defender)', 'defendo (defense)'],
      category: 'Safety',
      audioUrl: '',
      difficulty: 2,
    ),
    Word(
      id: 'atakx_root_001',
      esperanto: 'atak-',
      english: 'attack',
      pronunciation: 'a-TAK',
      definition: 'Attack, assault, offensive',
      examples: ['ataki (attack)', 'atako (attack)', 'atakanto (attacker)'],
      category: 'Safety',
      audioUrl: '',
      difficulty: 2,
    ),
    
    // 最后15个词汇
    Word(
      id: 'memor_root_001',
      esperanto: 'memor-',
      english: 'memory',
      pronunciation: 'me-MOR',
      definition: 'Memory, remember, recall',
      examples: ['memori (remember)', 'memoro (memory)', 'memorigi (remind)'],
      category: 'Mind',
      audioUrl: '',
      difficulty: 1,
    ),
    Word(
      id: 'forget_root_001',
      esperanto: 'forges-',
      english: 'forget',
      pronunciation: 'for-GES',
      definition: 'Forget, lose memory',
      examples: ['forgesi (forget)', 'forgeso (forgetfulness)', 'neforgesebla (unforgettable)'],
      category: 'Mind',
      audioUrl: '',
      difficulty: 1,
    ),
    Word(
      id: 'imag_root_001',
      esperanto: 'imag-',
      english: 'imagine',
      pronunciation: 'i-MAG',
      definition: 'Imagine, fantasy, picture',
      examples: ['imagi (imagine)', 'imago (image)', 'imagpovo (imagination)'],
      category: 'Mind',
      audioUrl: '',
      difficulty: 2,
    ),
    Word(
      id: 'rev_root_001',
      esperanto: 'rev-',
      english: 'dream',
      pronunciation: 'REV',
      definition: 'Dream, vision, aspiration',
      examples: ['revi (dream)', 'revo (dream)', 'revanto (dreamer)'],
      category: 'Mind',
      audioUrl: '',
      difficulty: 1,
    ),
    Word(
      id: 'konscx_root_001',
      esperanto: 'konsci-',
      english: 'conscious',
      pronunciation: 'kon-SCI',
      definition: 'Conscious, aware, mindful',
      examples: ['konsci (be conscious)', 'konscio (consciousness)', 'senkonscia (unconscious)'],
      category: 'Mind',
      audioUrl: '',
      difficulty: 2,
    ),
    
    // 最后10个词汇
    Word(
      id: 'decid_root_001',
      esperanto: 'decid-',
      english: 'decide',
      pronunciation: 'de-TSID',
      definition: 'Decide, determine, resolve',
      examples: ['decidi (decide)', 'decido (decision)', 'decidanto (decision-maker)'],
      category: 'Decision',
      audioUrl: '',
      difficulty: 1,
    ),
    Word(
      id: 'elektx_root_001',
      esperanto: 'elekt-',
      english: 'choose',
      pronunciation: 'e-LEKT',
      definition: 'Choose, select, pick',
      examples: ['elekti (choose)', 'elekto (choice)', 'elektanto (voter)'],
      category: 'Decision',
      audioUrl: '',
      difficulty: 1,
    ),
    Word(
      id: 'prefer_root_001',
      esperanto: 'prefer-',
      english: 'prefer',
      pronunciation: 'pre-FER',
      definition: 'Prefer, favor, like better',
      examples: ['preferi (prefer)', 'prefero (preference)', 'preferinda (preferable)'],
      category: 'Decision',
      audioUrl: '',
      difficulty: 2,
    ),
    Word(
      id: 'akord_root_001',
      esperanto: 'akord-',
      english: 'agree',
      pronunciation: 'a-KORD',
      definition: 'Agree, accord, harmony',
      examples: ['akordi (agree)', 'akordo (agreement)', 'akordigi (harmonize)'],
      category: 'Decision',
      audioUrl: '',
      difficulty: 1,
    ),
    Word(
      id: 'refuz_root_001',
      esperanto: 'refuz-',
      english: 'refuse',
      pronunciation: 're-FUZ',
      definition: 'Refuse, reject, decline',
      examples: ['refuzi (refuse)', 'refuzo (refusal)', 'nerefuzebla (irrefutable)'],
      category: 'Decision',
      audioUrl: '',
      difficulty: 2,
    ),
    
    // 最后5个词汇
    Word(
      id: 'final_root_001',
      esperanto: 'fin-',
      english: 'end',
      pronunciation: 'FIN',
      definition: 'End, finish, complete',
      examples: ['fini (finish)', 'fino (end)', 'finigi (complete)'],
      category: 'Completion',
      audioUrl: '',
      difficulty: 1,
    ),
    Word(
      id: 'komenc_root_001',
      esperanto: 'komenc-',
      english: 'begin',
      pronunciation: 'ko-MENTS',
      definition: 'Begin, start, commence',
      examples: ['komenci (begin)', 'komenco (beginning)', 'komencanto (beginner)'],
      category: 'Completion',
      audioUrl: '',
      difficulty: 1,
    ),
    Word(
      id: 'daur_root_001',
      esperanto: 'daŭr-',
      english: 'continue',
      pronunciation: 'DAŬR',
      definition: 'Continue, last, persist',
      examples: ['daŭri (continue)', 'daŭro (duration)', 'daŭrigi (prolong)'],
      category: 'Completion',
      audioUrl: '',
      difficulty: 1,
    ),
    Word(
      id: 'halt_root_001',
      esperanto: 'halt-',
      english: 'stop',
      pronunciation: 'HALT',
      definition: 'Stop, halt, cease',
      examples: ['halti (stop)', 'halto (stop)', 'haltigi (bring to stop)'],
      category: 'Completion',
      audioUrl: '',
      difficulty: 1,
    ),
    Word(
      id: 'paus_root_001',
      esperanto: 'paŭz-',
      english: 'pause',
      pronunciation: 'PAŬZ',
      definition: 'Pause, break, intermission',
      examples: ['paŭzi (pause)', 'paŭzo (pause)', 'senpaŭze (without pause)'],
      category: 'Completion',
      audioUrl: '',
      difficulty: 1,
    ),
    
    // 第1000个词汇！
    Word(
      id: 'cel_root_001',
      esperanto: 'cel-',
      english: 'goal',
      pronunciation: 'TSEL',
      definition: 'Goal, aim, target, objective',
      examples: ['celo (goal)', 'celi (aim)', 'celigi (target)'],
      category: 'Achievement',
      audioUrl: '',
      difficulty: 1,
    ),
  ];

  // 获取所有补充词汇
  static List<Word> getAllWords() {
    return _supplementWords;
  }

  // 获取所有类别
  static List<String> getAllCategories() {
    return getAllWords().map((word) => word.category).toSet().toList()..sort();
  }

  // 根据类别获取词汇
  static List<Word> getWordsByCategory(String category) {
    return getAllWords().where((word) => word.category == category).toList();
  }

  // 根据难度获取词汇
  static List<Word> getWordsByDifficulty(int difficulty) {
    return getAllWords().where((word) => word.difficulty == difficulty).toList();
  }
} 